package com.jrx.anytxn.investor.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:am_loan_main_investor_info 
 * @author Administrator 
 * @date 2020-05-21 
 */
public class AmLoanMainInvestorInfo {
    /**
     * 自增主键
     * 表字段:id
     */
    private Long id;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 出资方贷款订单id
     * 表字段:investor_loan_id
     */
    private String investorLoanId;

    /**
     * 贷款订单id
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 出资方ID
     * 表字段:investor_id
     */
    private String investorId;

    /**
     * 出资方比例
     * 表字段:invertor_percentage
     */
    private BigDecimal invertorPercentage;

    /**
     * 轧差方 0-否,1-是
     * 表字段:offset_flag
     */
    private String offsetFlag;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 渠道id
     * 表字段:channel
     */
    private String channel;

    /**
     * 产品id
     * 表字段:product_id
     */
    private String productId;

    /**
     * 贷款类型
     * 表字段:loan_type
     */
    private String loanType;

    /**
     * 交易码
     * 表字段:txn_code
     */
    private String txnCode;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 贷款金额
     * 表字段:loan_amount
     */
    private BigDecimal loanAmount;

    /**
     * LPR贷款基础利率
     * 表字段:loan_prime_rate
     */
    private BigDecimal loanPrimeRate;

    /**
     * 年利率
     * 表字段:interest_rate
     */
    private BigDecimal interestRate;

    /**
     * 执行日利率
     * 表字段:actual_daily_rate
     */
    private BigDecimal actualDailyRate;

    /**
     * 抛账日
     * 表字段:billing_cycle
     */
    private Integer billingCycle;

    /**
     * 还款日
     * 表字段:payment_date_dd
     */
    private Integer paymentDateDd;

    /**
     * 交易起息日
     * 表字段:interest_start_date
     */
    private Date interestStartDate;

    /**
     * 总期数
     * 表字段:total_tenor
     */
    private Integer totalTenor;

    /**
     * 交易时间 业务时间
     * 表字段:txn_time
     */
    private Date txnTime;

    /**
     * 入账日期 业务日期
     * 表字段:posting_date
     */
    private Date postingDate;

    /**
     * 合同号
     * 表字段:contract_id
     */
    private String contractId;

    /**
     * 外部合同号
     * 表字段:contract_number
     */
    private String contractNumber;

    /**
     * 利息参数表id
     * 表字段:investor_interest_table_id
     */
    private String investorInterestTableId;

    /**
     * 提前结清参数表id
     * 表字段:investor_payoff_table_id
     */
    private String investorPayoffTableId;

    /**
     * 罚息参数表id
     * 表字段:investor_penalty_table_id
     */
    private String investorPenaltyTableId;

    /**
     * 费用参数表id
     * 表字段:investor_fee_table_id
     */
    private String investorFeeTableId;

    /**
     * 还款顺序参数表id
     * 表字段:payment_sequence_table_id
     */
    private String paymentSequenceTableId;

    /**
     * 本金摊销方式(还款方式)参数表id
     * 表字段:amort_method_table_id
     */
    private String amortMethodTableId;

    /**
     * 延滞参数id
     * 表字段:delq_table_id
     */
    private String delqTableId;

    /**
     * 提前还款参数表id
     * 表字段:investor_prepay_table_id
     */
    private String investorPrepayTableId;

    /**
     * 合作方id
     * 表字段:partner_id
     */
    private String partnerId;

    /**
     * 贷款流水号
     * 表字段:serial_number
     */
    private String serialNumber;

    /**
     * 客户收款账号
     * 表字段:customer_account_number
     */
    private String customerAccountNumber;

    /**
     * 贷款用途
     * 表字段:loan_use
     */
    private String loanUse;

    /**
     * 资金源id
     * 表字段:fund_id
     */
    private String fundId;

    /**
     * 备注
     * 表字段:memoid
     */
    private String memoid;

    /**
     * 首次还款日期
     * 表字段:first_payment_date
     */
    private Date firstPaymentDate;

    /**
     * 最后一次计划还款日期
     * 表字段:last_payment_date
     */
    private Date lastPaymentDate;

    /**
     * 总天数
     * 表字段:total_days
     */
    private Integer totalDays;

    /**
     * 商户id
     * 表字段:merchant_id
     */
    private String merchantId;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 最后更新时间
     * 表字段:update_time
     */
    private Date updateTime;

    /**
     * 最后更新操作员
     * 表字段:update_by
     */
    private String updateBy;

    /**
     * 记录版本号
     * 表字段:record_version_number
     */
    private Integer recordVersionNumber;

    /**
     * 获取自增主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置自增主键
     * @param id 自增主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取出资方贷款订单id
     * @return investorLoanId String
     */
    public String getInvestorLoanId() {
        return investorLoanId;
    }

    /**
     * 设置出资方贷款订单id
     * @param investorLoanId 出资方贷款订单id
     */
    public void setInvestorLoanId(String investorLoanId) {
        this.investorLoanId = investorLoanId;
    }

    /**
     * 获取贷款订单id
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置贷款订单id
     * @param loanId 贷款订单id
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取出资方ID
     * @return investorId String
     */
    public String getInvestorId() {
        return investorId;
    }

    /**
     * 设置出资方ID
     * @param investorId 出资方ID
     */
    public void setInvestorId(String investorId) {
        this.investorId = investorId;
    }

    /**
     * 获取出资方比例
     * @return invertorPercentage BigDecimal
     */
    public BigDecimal getInvertorPercentage() {
        return invertorPercentage;
    }

    /**
     * 设置出资方比例
     * @param invertorPercentage 出资方比例
     */
    public void setInvertorPercentage(BigDecimal invertorPercentage) {
        this.invertorPercentage = invertorPercentage;
    }

    /**
     * 获取轧差方 0-否,1-是
     * @return offsetFlag String
     */
    public String getOffsetFlag() {
        return offsetFlag;
    }

    /**
     * 设置轧差方 0-否,1-是
     * @param offsetFlag 轧差方 0-否,1-是
     */
    public void setOffsetFlag(String offsetFlag) {
        this.offsetFlag = offsetFlag;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取渠道id
     * @return channel String
     */
    public String getChannel() {
        return channel;
    }

    /**
     * 设置渠道id
     * @param channel 渠道id
     */
    public void setChannel(String channel) {
        this.channel = channel;
    }

    /**
     * 获取产品id
     * @return productId String
     */
    public String getProductId() {
        return productId;
    }

    /**
     * 设置产品id
     * @param productId 产品id
     */
    public void setProductId(String productId) {
        this.productId = productId;
    }

    /**
     * 获取贷款类型
     * @return loanType String
     */
    public String getLoanType() {
        return loanType;
    }

    /**
     * 设置贷款类型
     * @param loanType 贷款类型
     */
    public void setLoanType(String loanType) {
        this.loanType = loanType;
    }

    /**
     * 获取交易码
     * @return txnCode String
     */
    public String getTxnCode() {
        return txnCode;
    }

    /**
     * 设置交易码
     * @param txnCode 交易码
     */
    public void setTxnCode(String txnCode) {
        this.txnCode = txnCode;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取贷款金额
     * @return loanAmount BigDecimal
     */
    public BigDecimal getLoanAmount() {
        return loanAmount;
    }

    /**
     * 设置贷款金额
     * @param loanAmount 贷款金额
     */
    public void setLoanAmount(BigDecimal loanAmount) {
        this.loanAmount = loanAmount;
    }

    /**
     * 获取LPR贷款基础利率
     * @return loanPrimeRate BigDecimal
     */
    public BigDecimal getLoanPrimeRate() {
        return loanPrimeRate;
    }

    /**
     * 设置LPR贷款基础利率
     * @param loanPrimeRate LPR贷款基础利率
     */
    public void setLoanPrimeRate(BigDecimal loanPrimeRate) {
        this.loanPrimeRate = loanPrimeRate;
    }

    /**
     * 获取年利率
     * @return interestRate BigDecimal
     */
    public BigDecimal getInterestRate() {
        return interestRate;
    }

    /**
     * 设置年利率
     * @param interestRate 年利率
     */
    public void setInterestRate(BigDecimal interestRate) {
        this.interestRate = interestRate;
    }

    /**
     * 获取执行日利率
     * @return actualDailyRate BigDecimal
     */
    public BigDecimal getActualDailyRate() {
        return actualDailyRate;
    }

    /**
     * 设置执行日利率
     * @param actualDailyRate 执行日利率
     */
    public void setActualDailyRate(BigDecimal actualDailyRate) {
        this.actualDailyRate = actualDailyRate;
    }

    /**
     * 获取抛账日
     * @return billingCycle Integer
     */
    public Integer getBillingCycle() {
        return billingCycle;
    }

    /**
     * 设置抛账日
     * @param billingCycle 抛账日
     */
    public void setBillingCycle(Integer billingCycle) {
        this.billingCycle = billingCycle;
    }

    /**
     * 获取还款日
     * @return paymentDateDd Integer
     */
    public Integer getPaymentDateDd() {
        return paymentDateDd;
    }

    /**
     * 设置还款日
     * @param paymentDateDd 还款日
     */
    public void setPaymentDateDd(Integer paymentDateDd) {
        this.paymentDateDd = paymentDateDd;
    }

    /**
     * 获取交易起息日
     * @return interestStartDate Date
     */
    public Date getInterestStartDate() {
        return interestStartDate;
    }

    /**
     * 设置交易起息日
     * @param interestStartDate 交易起息日
     */
    public void setInterestStartDate(Date interestStartDate) {
        this.interestStartDate = interestStartDate;
    }

    /**
     * 获取总期数
     * @return totalTenor Integer
     */
    public Integer getTotalTenor() {
        return totalTenor;
    }

    /**
     * 设置总期数
     * @param totalTenor 总期数
     */
    public void setTotalTenor(Integer totalTenor) {
        this.totalTenor = totalTenor;
    }

    /**
     * 获取交易时间 业务时间
     * @return txnTime Date
     */
    public Date getTxnTime() {
        return txnTime;
    }

    /**
     * 设置交易时间 业务时间
     * @param txnTime 交易时间 业务时间
     */
    public void setTxnTime(Date txnTime) {
        this.txnTime = txnTime;
    }

    /**
     * 获取入账日期 业务日期
     * @return postingDate Date
     */
    public Date getPostingDate() {
        return postingDate;
    }

    /**
     * 设置入账日期 业务日期
     * @param postingDate 入账日期 业务日期
     */
    public void setPostingDate(Date postingDate) {
        this.postingDate = postingDate;
    }

    /**
     * 获取合同号
     * @return contractId String
     */
    public String getContractId() {
        return contractId;
    }

    /**
     * 设置合同号
     * @param contractId 合同号
     */
    public void setContractId(String contractId) {
        this.contractId = contractId;
    }

    /**
     * 获取外部合同号
     * @return contractNumber String
     */
    public String getContractNumber() {
        return contractNumber;
    }

    /**
     * 设置外部合同号
     * @param contractNumber 外部合同号
     */
    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    /**
     * 获取利息参数表id
     * @return investorInterestTableId String
     */
    public String getInvestorInterestTableId() {
        return investorInterestTableId;
    }

    /**
     * 设置利息参数表id
     * @param investorInterestTableId 利息参数表id
     */
    public void setInvestorInterestTableId(String investorInterestTableId) {
        this.investorInterestTableId = investorInterestTableId;
    }

    /**
     * 获取提前结清参数表id
     * @return investorPayoffTableId String
     */
    public String getInvestorPayoffTableId() {
        return investorPayoffTableId;
    }

    /**
     * 设置提前结清参数表id
     * @param investorPayoffTableId 提前结清参数表id
     */
    public void setInvestorPayoffTableId(String investorPayoffTableId) {
        this.investorPayoffTableId = investorPayoffTableId;
    }

    /**
     * 获取罚息参数表id
     * @return investorPenaltyTableId String
     */
    public String getInvestorPenaltyTableId() {
        return investorPenaltyTableId;
    }

    /**
     * 设置罚息参数表id
     * @param investorPenaltyTableId 罚息参数表id
     */
    public void setInvestorPenaltyTableId(String investorPenaltyTableId) {
        this.investorPenaltyTableId = investorPenaltyTableId;
    }

    /**
     * 获取费用参数表id
     * @return investorFeeTableId String
     */
    public String getInvestorFeeTableId() {
        return investorFeeTableId;
    }

    /**
     * 设置费用参数表id
     * @param investorFeeTableId 费用参数表id
     */
    public void setInvestorFeeTableId(String investorFeeTableId) {
        this.investorFeeTableId = investorFeeTableId;
    }

    /**
     * 获取还款顺序参数表id
     * @return paymentSequenceTableId String
     */
    public String getPaymentSequenceTableId() {
        return paymentSequenceTableId;
    }

    /**
     * 设置还款顺序参数表id
     * @param paymentSequenceTableId 还款顺序参数表id
     */
    public void setPaymentSequenceTableId(String paymentSequenceTableId) {
        this.paymentSequenceTableId = paymentSequenceTableId;
    }

    /**
     * 获取本金摊销方式(还款方式)参数表id
     * @return amortMethodTableId String
     */
    public String getAmortMethodTableId() {
        return amortMethodTableId;
    }

    /**
     * 设置本金摊销方式(还款方式)参数表id
     * @param amortMethodTableId 本金摊销方式(还款方式)参数表id
     */
    public void setAmortMethodTableId(String amortMethodTableId) {
        this.amortMethodTableId = amortMethodTableId;
    }

    /**
     * 获取延滞参数id
     * @return delqTableId String
     */
    public String getDelqTableId() {
        return delqTableId;
    }

    /**
     * 设置延滞参数id
     * @param delqTableId 延滞参数id
     */
    public void setDelqTableId(String delqTableId) {
        this.delqTableId = delqTableId;
    }

    /**
     * 获取提前还款参数表id
     * @return investorPrepayTableId String
     */
    public String getInvestorPrepayTableId() {
        return investorPrepayTableId;
    }

    /**
     * 设置提前还款参数表id
     * @param investorPrepayTableId 提前还款参数表id
     */
    public void setInvestorPrepayTableId(String investorPrepayTableId) {
        this.investorPrepayTableId = investorPrepayTableId;
    }

    /**
     * 获取合作方id
     * @return partnerId String
     */
    public String getPartnerId() {
        return partnerId;
    }

    /**
     * 设置合作方id
     * @param partnerId 合作方id
     */
    public void setPartnerId(String partnerId) {
        this.partnerId = partnerId;
    }

    /**
     * 获取贷款流水号
     * @return serialNumber String
     */
    public String getSerialNumber() {
        return serialNumber;
    }

    /**
     * 设置贷款流水号
     * @param serialNumber 贷款流水号
     */
    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    /**
     * 获取客户收款账号
     * @return customerAccountNumber String
     */
    public String getCustomerAccountNumber() {
        return customerAccountNumber;
    }

    /**
     * 设置客户收款账号
     * @param customerAccountNumber 客户收款账号
     */
    public void setCustomerAccountNumber(String customerAccountNumber) {
        this.customerAccountNumber = customerAccountNumber;
    }

    /**
     * 获取贷款用途
     * @return loanUse String
     */
    public String getLoanUse() {
        return loanUse;
    }

    /**
     * 设置贷款用途
     * @param loanUse 贷款用途
     */
    public void setLoanUse(String loanUse) {
        this.loanUse = loanUse;
    }

    /**
     * 获取资金源id
     * @return fundId String
     */
    public String getFundId() {
        return fundId;
    }

    /**
     * 设置资金源id
     * @param fundId 资金源id
     */
    public void setFundId(String fundId) {
        this.fundId = fundId;
    }

    /**
     * 获取备注
     * @return memoid String
     */
    public String getMemoid() {
        return memoid;
    }

    /**
     * 设置备注
     * @param memoid 备注
     */
    public void setMemoid(String memoid) {
        this.memoid = memoid;
    }

    /**
     * 获取首次还款日期
     * @return firstPaymentDate Date
     */
    public Date getFirstPaymentDate() {
        return firstPaymentDate;
    }

    /**
     * 设置首次还款日期
     * @param firstPaymentDate 首次还款日期
     */
    public void setFirstPaymentDate(Date firstPaymentDate) {
        this.firstPaymentDate = firstPaymentDate;
    }

    /**
     * 获取最后一次计划还款日期
     * @return lastPaymentDate Date
     */
    public Date getLastPaymentDate() {
        return lastPaymentDate;
    }

    /**
     * 设置最后一次计划还款日期
     * @param lastPaymentDate 最后一次计划还款日期
     */
    public void setLastPaymentDate(Date lastPaymentDate) {
        this.lastPaymentDate = lastPaymentDate;
    }

    /**
     * 获取总天数
     * @return totalDays Integer
     */
    public Integer getTotalDays() {
        return totalDays;
    }

    /**
     * 设置总天数
     * @param totalDays 总天数
     */
    public void setTotalDays(Integer totalDays) {
        this.totalDays = totalDays;
    }

    /**
     * 获取商户id
     * @return merchantId String
     */
    public String getMerchantId() {
        return merchantId;
    }

    /**
     * 设置商户id
     * @param merchantId 商户id
     */
    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取最后更新时间
     * @return updateTime Date
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置最后更新时间
     * @param updateTime 最后更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取最后更新操作员
     * @return updateBy String
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置最后更新操作员
     * @param updateBy 最后更新操作员
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 获取记录版本号
     * @return recordVersionNumber Integer
     */
    public Integer getRecordVersionNumber() {
        return recordVersionNumber;
    }

    /**
     * 设置记录版本号
     * @param recordVersionNumber 记录版本号
     */
    public void setRecordVersionNumber(Integer recordVersionNumber) {
        this.recordVersionNumber = recordVersionNumber;
    }
}